package com.igeekhome.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DNetworkExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DNetworkExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andNetworkIdIsNull() {
            addCriterion("network_id is null");
            return (Criteria) this;
        }

        public Criteria andNetworkIdIsNotNull() {
            addCriterion("network_id is not null");
            return (Criteria) this;
        }

        public Criteria andNetworkIdEqualTo(Integer value) {
            addCriterion("network_id =", value, "networkId");
            return (Criteria) this;
        }

        public Criteria andNetworkIdNotEqualTo(Integer value) {
            addCriterion("network_id <>", value, "networkId");
            return (Criteria) this;
        }

        public Criteria andNetworkIdGreaterThan(Integer value) {
            addCriterion("network_id >", value, "networkId");
            return (Criteria) this;
        }

        public Criteria andNetworkIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("network_id >=", value, "networkId");
            return (Criteria) this;
        }

        public Criteria andNetworkIdLessThan(Integer value) {
            addCriterion("network_id <", value, "networkId");
            return (Criteria) this;
        }

        public Criteria andNetworkIdLessThanOrEqualTo(Integer value) {
            addCriterion("network_id <=", value, "networkId");
            return (Criteria) this;
        }

        public Criteria andNetworkIdIn(List<Integer> values) {
            addCriterion("network_id in", values, "networkId");
            return (Criteria) this;
        }

        public Criteria andNetworkIdNotIn(List<Integer> values) {
            addCriterion("network_id not in", values, "networkId");
            return (Criteria) this;
        }

        public Criteria andNetworkIdBetween(Integer value1, Integer value2) {
            addCriterion("network_id between", value1, value2, "networkId");
            return (Criteria) this;
        }

        public Criteria andNetworkIdNotBetween(Integer value1, Integer value2) {
            addCriterion("network_id not between", value1, value2, "networkId");
            return (Criteria) this;
        }

        public Criteria andNetworkNameIsNull() {
            addCriterion("network_name is null");
            return (Criteria) this;
        }

        public Criteria andNetworkNameIsNotNull() {
            addCriterion("network_name is not null");
            return (Criteria) this;
        }

        public Criteria andNetworkNameEqualTo(String value) {
            addCriterion("network_name =", value, "networkName");
            return (Criteria) this;
        }

        public Criteria andNetworkNameNotEqualTo(String value) {
            addCriterion("network_name <>", value, "networkName");
            return (Criteria) this;
        }

        public Criteria andNetworkNameGreaterThan(String value) {
            addCriterion("network_name >", value, "networkName");
            return (Criteria) this;
        }

        public Criteria andNetworkNameGreaterThanOrEqualTo(String value) {
            addCriterion("network_name >=", value, "networkName");
            return (Criteria) this;
        }

        public Criteria andNetworkNameLessThan(String value) {
            addCriterion("network_name <", value, "networkName");
            return (Criteria) this;
        }

        public Criteria andNetworkNameLessThanOrEqualTo(String value) {
            addCriterion("network_name <=", value, "networkName");
            return (Criteria) this;
        }

        public Criteria andNetworkNameLike(String value) {
            addCriterion("network_name like", value, "networkName");
            return (Criteria) this;
        }

        public Criteria andNetworkNameNotLike(String value) {
            addCriterion("network_name not like", value, "networkName");
            return (Criteria) this;
        }

        public Criteria andNetworkNameIn(List<String> values) {
            addCriterion("network_name in", values, "networkName");
            return (Criteria) this;
        }

        public Criteria andNetworkNameNotIn(List<String> values) {
            addCriterion("network_name not in", values, "networkName");
            return (Criteria) this;
        }

        public Criteria andNetworkNameBetween(String value1, String value2) {
            addCriterion("network_name between", value1, value2, "networkName");
            return (Criteria) this;
        }

        public Criteria andNetworkNameNotBetween(String value1, String value2) {
            addCriterion("network_name not between", value1, value2, "networkName");
            return (Criteria) this;
        }

        public Criteria andParentNetworkIdIsNull() {
            addCriterion("parent_network_id is null");
            return (Criteria) this;
        }

        public Criteria andParentNetworkIdIsNotNull() {
            addCriterion("parent_network_id is not null");
            return (Criteria) this;
        }

        public Criteria andParentNetworkIdEqualTo(Integer value) {
            addCriterion("parent_network_id =", value, "parentNetworkId");
            return (Criteria) this;
        }

        public Criteria andParentNetworkIdNotEqualTo(Integer value) {
            addCriterion("parent_network_id <>", value, "parentNetworkId");
            return (Criteria) this;
        }

        public Criteria andParentNetworkIdGreaterThan(Integer value) {
            addCriterion("parent_network_id >", value, "parentNetworkId");
            return (Criteria) this;
        }

        public Criteria andParentNetworkIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("parent_network_id >=", value, "parentNetworkId");
            return (Criteria) this;
        }

        public Criteria andParentNetworkIdLessThan(Integer value) {
            addCriterion("parent_network_id <", value, "parentNetworkId");
            return (Criteria) this;
        }

        public Criteria andParentNetworkIdLessThanOrEqualTo(Integer value) {
            addCriterion("parent_network_id <=", value, "parentNetworkId");
            return (Criteria) this;
        }

        public Criteria andParentNetworkIdIn(List<Integer> values) {
            addCriterion("parent_network_id in", values, "parentNetworkId");
            return (Criteria) this;
        }

        public Criteria andParentNetworkIdNotIn(List<Integer> values) {
            addCriterion("parent_network_id not in", values, "parentNetworkId");
            return (Criteria) this;
        }

        public Criteria andParentNetworkIdBetween(Integer value1, Integer value2) {
            addCriterion("parent_network_id between", value1, value2, "parentNetworkId");
            return (Criteria) this;
        }

        public Criteria andParentNetworkIdNotBetween(Integer value1, Integer value2) {
            addCriterion("parent_network_id not between", value1, value2, "parentNetworkId");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterIsNull() {
            addCriterion("finance_center is null");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterIsNotNull() {
            addCriterion("finance_center is not null");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterEqualTo(String value) {
            addCriterion("finance_center =", value, "financeCenter");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterNotEqualTo(String value) {
            addCriterion("finance_center <>", value, "financeCenter");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterGreaterThan(String value) {
            addCriterion("finance_center >", value, "financeCenter");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterGreaterThanOrEqualTo(String value) {
            addCriterion("finance_center >=", value, "financeCenter");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterLessThan(String value) {
            addCriterion("finance_center <", value, "financeCenter");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterLessThanOrEqualTo(String value) {
            addCriterion("finance_center <=", value, "financeCenter");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterLike(String value) {
            addCriterion("finance_center like", value, "financeCenter");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterNotLike(String value) {
            addCriterion("finance_center not like", value, "financeCenter");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterIn(List<String> values) {
            addCriterion("finance_center in", values, "financeCenter");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterNotIn(List<String> values) {
            addCriterion("finance_center not in", values, "financeCenter");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterBetween(String value1, String value2) {
            addCriterion("finance_center between", value1, value2, "financeCenter");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterNotBetween(String value1, String value2) {
            addCriterion("finance_center not between", value1, value2, "financeCenter");
            return (Criteria) this;
        }

        public Criteria andAddressIdIsNull() {
            addCriterion("address_id is null");
            return (Criteria) this;
        }

        public Criteria andAddressIdIsNotNull() {
            addCriterion("address_id is not null");
            return (Criteria) this;
        }

        public Criteria andAddressIdEqualTo(String value) {
            addCriterion("address_id =", value, "addressId");
            return (Criteria) this;
        }

        public Criteria andAddressIdNotEqualTo(String value) {
            addCriterion("address_id <>", value, "addressId");
            return (Criteria) this;
        }

        public Criteria andAddressIdGreaterThan(String value) {
            addCriterion("address_id >", value, "addressId");
            return (Criteria) this;
        }

        public Criteria andAddressIdGreaterThanOrEqualTo(String value) {
            addCriterion("address_id >=", value, "addressId");
            return (Criteria) this;
        }

        public Criteria andAddressIdLessThan(String value) {
            addCriterion("address_id <", value, "addressId");
            return (Criteria) this;
        }

        public Criteria andAddressIdLessThanOrEqualTo(String value) {
            addCriterion("address_id <=", value, "addressId");
            return (Criteria) this;
        }

        public Criteria andAddressIdLike(String value) {
            addCriterion("address_id like", value, "addressId");
            return (Criteria) this;
        }

        public Criteria andAddressIdNotLike(String value) {
            addCriterion("address_id not like", value, "addressId");
            return (Criteria) this;
        }

        public Criteria andAddressIdIn(List<String> values) {
            addCriterion("address_id in", values, "addressId");
            return (Criteria) this;
        }

        public Criteria andAddressIdNotIn(List<String> values) {
            addCriterion("address_id not in", values, "addressId");
            return (Criteria) this;
        }

        public Criteria andAddressIdBetween(String value1, String value2) {
            addCriterion("address_id between", value1, value2, "addressId");
            return (Criteria) this;
        }

        public Criteria andAddressIdNotBetween(String value1, String value2) {
            addCriterion("address_id not between", value1, value2, "addressId");
            return (Criteria) this;
        }

        public Criteria andPrincipalNameIsNull() {
            addCriterion("principal_name is null");
            return (Criteria) this;
        }

        public Criteria andPrincipalNameIsNotNull() {
            addCriterion("principal_name is not null");
            return (Criteria) this;
        }

        public Criteria andPrincipalNameEqualTo(String value) {
            addCriterion("principal_name =", value, "principalName");
            return (Criteria) this;
        }

        public Criteria andPrincipalNameNotEqualTo(String value) {
            addCriterion("principal_name <>", value, "principalName");
            return (Criteria) this;
        }

        public Criteria andPrincipalNameGreaterThan(String value) {
            addCriterion("principal_name >", value, "principalName");
            return (Criteria) this;
        }

        public Criteria andPrincipalNameGreaterThanOrEqualTo(String value) {
            addCriterion("principal_name >=", value, "principalName");
            return (Criteria) this;
        }

        public Criteria andPrincipalNameLessThan(String value) {
            addCriterion("principal_name <", value, "principalName");
            return (Criteria) this;
        }

        public Criteria andPrincipalNameLessThanOrEqualTo(String value) {
            addCriterion("principal_name <=", value, "principalName");
            return (Criteria) this;
        }

        public Criteria andPrincipalNameLike(String value) {
            addCriterion("principal_name like", value, "principalName");
            return (Criteria) this;
        }

        public Criteria andPrincipalNameNotLike(String value) {
            addCriterion("principal_name not like", value, "principalName");
            return (Criteria) this;
        }

        public Criteria andPrincipalNameIn(List<String> values) {
            addCriterion("principal_name in", values, "principalName");
            return (Criteria) this;
        }

        public Criteria andPrincipalNameNotIn(List<String> values) {
            addCriterion("principal_name not in", values, "principalName");
            return (Criteria) this;
        }

        public Criteria andPrincipalNameBetween(String value1, String value2) {
            addCriterion("principal_name between", value1, value2, "principalName");
            return (Criteria) this;
        }

        public Criteria andPrincipalNameNotBetween(String value1, String value2) {
            addCriterion("principal_name not between", value1, value2, "principalName");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andTelphoneIsNull() {
            addCriterion("telphone is null");
            return (Criteria) this;
        }

        public Criteria andTelphoneIsNotNull() {
            addCriterion("telphone is not null");
            return (Criteria) this;
        }

        public Criteria andTelphoneEqualTo(String value) {
            addCriterion("telphone =", value, "telphone");
            return (Criteria) this;
        }

        public Criteria andTelphoneNotEqualTo(String value) {
            addCriterion("telphone <>", value, "telphone");
            return (Criteria) this;
        }

        public Criteria andTelphoneGreaterThan(String value) {
            addCriterion("telphone >", value, "telphone");
            return (Criteria) this;
        }

        public Criteria andTelphoneGreaterThanOrEqualTo(String value) {
            addCriterion("telphone >=", value, "telphone");
            return (Criteria) this;
        }

        public Criteria andTelphoneLessThan(String value) {
            addCriterion("telphone <", value, "telphone");
            return (Criteria) this;
        }

        public Criteria andTelphoneLessThanOrEqualTo(String value) {
            addCriterion("telphone <=", value, "telphone");
            return (Criteria) this;
        }

        public Criteria andTelphoneLike(String value) {
            addCriterion("telphone like", value, "telphone");
            return (Criteria) this;
        }

        public Criteria andTelphoneNotLike(String value) {
            addCriterion("telphone not like", value, "telphone");
            return (Criteria) this;
        }

        public Criteria andTelphoneIn(List<String> values) {
            addCriterion("telphone in", values, "telphone");
            return (Criteria) this;
        }

        public Criteria andTelphoneNotIn(List<String> values) {
            addCriterion("telphone not in", values, "telphone");
            return (Criteria) this;
        }

        public Criteria andTelphoneBetween(String value1, String value2) {
            addCriterion("telphone between", value1, value2, "telphone");
            return (Criteria) this;
        }

        public Criteria andTelphoneNotBetween(String value1, String value2) {
            addCriterion("telphone not between", value1, value2, "telphone");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterSignIsNull() {
            addCriterion("finance_center_sign is null");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterSignIsNotNull() {
            addCriterion("finance_center_sign is not null");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterSignEqualTo(String value) {
            addCriterion("finance_center_sign =", value, "financeCenterSign");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterSignNotEqualTo(String value) {
            addCriterion("finance_center_sign <>", value, "financeCenterSign");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterSignGreaterThan(String value) {
            addCriterion("finance_center_sign >", value, "financeCenterSign");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterSignGreaterThanOrEqualTo(String value) {
            addCriterion("finance_center_sign >=", value, "financeCenterSign");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterSignLessThan(String value) {
            addCriterion("finance_center_sign <", value, "financeCenterSign");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterSignLessThanOrEqualTo(String value) {
            addCriterion("finance_center_sign <=", value, "financeCenterSign");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterSignLike(String value) {
            addCriterion("finance_center_sign like", value, "financeCenterSign");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterSignNotLike(String value) {
            addCriterion("finance_center_sign not like", value, "financeCenterSign");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterSignIn(List<String> values) {
            addCriterion("finance_center_sign in", values, "financeCenterSign");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterSignNotIn(List<String> values) {
            addCriterion("finance_center_sign not in", values, "financeCenterSign");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterSignBetween(String value1, String value2) {
            addCriterion("finance_center_sign between", value1, value2, "financeCenterSign");
            return (Criteria) this;
        }

        public Criteria andFinanceCenterSignNotBetween(String value1, String value2) {
            addCriterion("finance_center_sign not between", value1, value2, "financeCenterSign");
            return (Criteria) this;
        }

        public Criteria andDistributionCenterSignIsNull() {
            addCriterion("distribution_center_sign is null");
            return (Criteria) this;
        }

        public Criteria andDistributionCenterSignIsNotNull() {
            addCriterion("distribution_center_sign is not null");
            return (Criteria) this;
        }

        public Criteria andDistributionCenterSignEqualTo(String value) {
            addCriterion("distribution_center_sign =", value, "distributionCenterSign");
            return (Criteria) this;
        }

        public Criteria andDistributionCenterSignNotEqualTo(String value) {
            addCriterion("distribution_center_sign <>", value, "distributionCenterSign");
            return (Criteria) this;
        }

        public Criteria andDistributionCenterSignGreaterThan(String value) {
            addCriterion("distribution_center_sign >", value, "distributionCenterSign");
            return (Criteria) this;
        }

        public Criteria andDistributionCenterSignGreaterThanOrEqualTo(String value) {
            addCriterion("distribution_center_sign >=", value, "distributionCenterSign");
            return (Criteria) this;
        }

        public Criteria andDistributionCenterSignLessThan(String value) {
            addCriterion("distribution_center_sign <", value, "distributionCenterSign");
            return (Criteria) this;
        }

        public Criteria andDistributionCenterSignLessThanOrEqualTo(String value) {
            addCriterion("distribution_center_sign <=", value, "distributionCenterSign");
            return (Criteria) this;
        }

        public Criteria andDistributionCenterSignLike(String value) {
            addCriterion("distribution_center_sign like", value, "distributionCenterSign");
            return (Criteria) this;
        }

        public Criteria andDistributionCenterSignNotLike(String value) {
            addCriterion("distribution_center_sign not like", value, "distributionCenterSign");
            return (Criteria) this;
        }

        public Criteria andDistributionCenterSignIn(List<String> values) {
            addCriterion("distribution_center_sign in", values, "distributionCenterSign");
            return (Criteria) this;
        }

        public Criteria andDistributionCenterSignNotIn(List<String> values) {
            addCriterion("distribution_center_sign not in", values, "distributionCenterSign");
            return (Criteria) this;
        }

        public Criteria andDistributionCenterSignBetween(String value1, String value2) {
            addCriterion("distribution_center_sign between", value1, value2, "distributionCenterSign");
            return (Criteria) this;
        }

        public Criteria andDistributionCenterSignNotBetween(String value1, String value2) {
            addCriterion("distribution_center_sign not between", value1, value2, "distributionCenterSign");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Integer value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Integer value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Integer value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Integer value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Integer value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Integer> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Integer> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Integer value1, Integer value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}